package com.prd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.prd.dto.SalesSignDto;
import com.prd.model.EntContact;
import com.prd.model.EntContactForeign;
import com.prd.model.EntContactForeignCheck;
import com.prd.model.EntContactForeignSign;
import com.prd.vo.EntContactForeignVo;
import com.prd.vo.EntContactVo;

import java.util.List;

public interface EntContactForeignService extends IService<EntContactForeign> {
    int insertInfo(EntContactForeign entContactForeign);

    int updateInfo(EntContactForeign entContactForeign);

    EntContactForeignVo details(Long id);

    /**
     * @param day     日期
     * @param catalog 0：全部、1：我发起、2：我接收、3：我制单、4：待确认、5：已确认、6：待审批、7：审批通过、8：审批不通过
     * @return
     */
    List<EntContactForeign> listInfo(String day, Integer catalog);

    /**
     * 审核
     *
     * @param entContactForeignCheck
     * @return
     */
    int pass(EntContactForeignCheck entContactForeignCheck);

    /**
     * 增加抄送人
     *
     * @param foreignId
     * @param makes
     * @return
     */
    int addMake(Long foreignId, Long[] makes);

    /**
     * 发出方签署
     */
    int salesSign(SalesSignDto salesSignDto);

    /**
     * 接收方签署
     *
     * @param entContactForeignSign
     * @return
     */
    int acceptorSign(EntContactForeignSign entContactForeignSign);
}
